package com.bzframework.pro.authorize.token;


import com.bzframework.pro.authorize.enums.UserRoleEnum;

import java.io.Serializable;

/**
 * @Author bingzhong
 * @Date 2024/11/24 14:10
 * @Description
 */
public interface UserToken extends Serializable {

    /**
     * @return 用户id
     *
     */
    String getUserId();

    /**
     * @return token
     */
    String getToken();

    /**
     * @return 用户角色
     */
    String getRole();

    /**
     * @return 首次请求时间
     */
    String getSignInTime();

    static SimpleUserToken of(String userId, String token, String signInTime, String role) {
        return SimpleUserToken.of(userId, token, signInTime, role);
    }

}
